package source.Objetos 
{
    import flash.geom.Point;
    import net.flashpunk.Entity;
    import net.flashpunk.graphics.Image;
    import net.flashpunk.utils.Input;
    import source.Assets;
    import source.Global;

	public class Puerta extends Entity {
		public var pantalla_destino:int;
		public var posicionTile:Point;
		
		public function Puerta(x:int, y:int, tipo:Boolean, _pantallaDestino:String) {
			super(x, y);
            
			pantalla_destino = int(_pantallaDestino);
            posicionTile = new Point(x/Global.grid, y/Global.grid);
			
			if (!tipo) graphic = new Image(Assets.OBJ_PUERTA_EXT);
			else       graphic = new Image(Assets.OBJ_PUERTA_INT);
                
			setHitbox(11, 34, -7, -16);
		}
		
		override public function update():void {			
			//Si colisionamos con el pj y pulsamos Acción...
			if (collideWith(Global.pj, x, y) && Input.pressed("Accion")) {
				//salimos del área, guardando en Global las instrucciones de adónde ir:
				Global.salirPantalla_porPuerta = true;
				Global.pantallaDestino = pantalla_destino;
                Global.tileDestino = posicionTile;
			}
			//Nota: collideWith()es más rápido que collide()
		}	
	}
}